//
//  DiGeamKitCofig.h
//  DiGeamKitDemo
//
//  Created by iOS on 2024/4/13.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSInteger, DiGeamKitUIEntryPointType) {
    DiGeamKitUIEntryPointTypeWinnow,    // 精選
    DiGeamKitUIEntryPointTypeNotice,    // 公告
    DiGeamKitUIEntryPointTypeAccount,   // 帳號
    DiGeamKitUIEntryPointTypeService,   // 客服
    DiGeamKitUIEntryPointTypeMember     // 會員
};

@class DiGeamKitInfoBean;


@interface DiGeamKitCofig : NSObject

/**
 *  窗口顯示的視圖控制器 可為nil
 */
@property (nonatomic, weak) UIViewController *presentableViewController;

/**
 *  窗口顯示選項 默認精選窗口
 */
@property (nonatomic, assign) DiGeamKitUIEntryPointType uiEntryPointType;

/**
 *  遊戲代號 必須填寫
 */
@property (nonatomic, copy) NSString *game_code;

/**
 *  app版本
 */
@property (nonatomic, copy) NSString *app_version;

/**
 *  遊戲內UID 必須填寫
 */
@property (nonatomic, copy) NSString *game_uid;

/**
 *  Game Center 必須填寫
 */
@property (nonatomic, copy) NSString *gameCenter;
/**
 *  角色ID 必須填寫
 */
@property (nonatomic, copy) NSString *userId;
/**
 *  遊戲帳號 必須填寫
 */
@property (nonatomic, copy) NSString *gameAccountId;
/**
 *  伺服器列表 必須填寫
 */
@property (nonatomic, strong) NSArray *gameServerList;

/**
 *  是否打印日誌 默认關閉
 */
@property (nonatomic, assign) BOOL isPrintLog;


@end

/****** SDK info ******/
@interface DiGeamKitInfoBean : NSObject
/**
 *  遊戲代號
 */
@property (nonatomic, copy) NSString *game_code;

/**
 *  建立時間
 */
@property (nonatomic, copy) NSString *build_time;

/**
 *  螢幕方向  1代表橫向2代表直向
 */
@property (nonatomic, assign) int direction_type;

/**
 *  手機系統
 */
@property (nonatomic, copy) NSString *mobile_os;

/**
 *  sdk版本
 */
@property (nonatomic, copy) NSString *sdk_version_level;

/**
 *  app版本
 */
@property (nonatomic, copy) NSString *app_version;

/**
 *  開啟狀態    1代表開啟，0代表關閉 (關閉狀態時,SDK無法使用)
 */
@property (nonatomic, assign) int is_active;

@end

NS_ASSUME_NONNULL_END
